Fortran M: A Language for Modular Parallel Programming

نویسندگان

  • Ian T. Foster
  • K. Mani Chandy
چکیده

Fortran M is a small set of extensions to Fortran 77 that supports a modular approach to the design of message-passing programs. It has the following features. (1) Modularity. Programs are constructed by using explicitly-declared communication channels to plug together program modules called processes. A process can encapsulate common data, subprocesses, and internal communication. (2) Safety. Operations on channels are restricted so as to guarantee deterministic execution, even in dynamic computations that create and delete processes and channels. Channels are typed, so a compiler can check for correct usage. (3) Architecture Independence. The mapping of processes to processors can be speciied with respect to a virtual computer with size and shape diierent from that of the target computer. Mapping is speciied by annotations that innuence performance but not correctness. (4) EEciency. Fortran M can be compiled eeciently for uniprocessors, shared-memory computers, distributed-memory computers, and networks of workstations. Because message passing is incorporated into the language, a compiler can optimize communication as well as computation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Language Constructs for Modular Parallel

We describe programming language constructs that facilitate the application of modular design techniques in parallel programming. These constructs allow us to isolate resource management and processor scheduling decisions from the speciication of individual modules, which can themselves encapsulate design decisions concerned with concurrency, communication, process mapping, and data distributio...

متن کامل

Paradigms and Strategies for Scientific Computing on Distributed Memory Concurrent Computers Paradigms and Strategies for Scientific Computing on Distributed Memory Concurrent Computers 1

In this work we examine recent advances in parallel languages and abstractions that have the potential for improving the programmability and maintainability of large-scale, parallel, scientiic applications running on high performance architectures and networks. This paper focuses on Fortran M, a set of extensions to Fortran 77 that supports the modular design of message passing programs. We des...

متن کامل

The Parallel Fortran Family and a New Perspective

Various parallel Fortran languages have been developed over the years. The research work in creating this Parallel Fortran Family has made signiicant contributions to parallel programming language design and implementation. In this paper, various parallel Fortran languages are studied based on a uniform coordination approach towards parallel programming. That is, new language constructs in para...

متن کامل

New data-parallel language features for sparse matrix computations

High-level data-parallel languages such as Vienna Fortran and High Performance Fortran (HPF) have been introduced to allow the programming of massively parallel distributed-memory machines at a relatively high level of abstraction, based on the Single-Program-Multiple-Data (SPMD) paradigm. Their main features include mechanisms for expressing the distribution of data across the processors of a ...

متن کامل

Object-oriented approach to crop modeling: Concepts and Issues

This research was initiated to learn what the crop modeling community could do to facilitate an evolution from existing crop models toward more modular ones that can meet increasing demands. Specific objectives are to 1) use UML to design and implement a modular crop model using an object oriented language, and 2) to compare the characteristics of this model and its development with a modular m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Parallel Distrib. Comput.

دوره 26  شماره 

صفحات  -

تاریخ انتشار 1995